package com.xf.tourismapp.fragments;

import android.os.Bundle;
import androidx.fragment.app.Fragment;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.xf.tourismapp.R;
import com.xf.tourismapp.utils.FileUtils;


public class MyFragment extends Fragment implements View.OnClickListener {

    private EditText info_et;     //个人信息输入框
    private FileUtils fileUtils;  //定义工具类对象

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View v=inflater.inflate(R.layout.fragment_my, container, false);
        fileUtils=new FileUtils(getActivity());
        info_et= v.findViewById(R.id.edit_info);
        Button save_btn = v.findViewById(R.id.btn_save);
        //保存个人信息和重置个人信息
        Button reset_btn = v.findViewById(R.id.btn_reset);

        save_btn.setOnClickListener(this);
        reset_btn.setOnClickListener(this);

        //加载、恢复保存在文件中的信息
        restoreInfo();
        return  v;
    }
    //加载、恢复保存在文件中的信息
    private void restoreInfo() {
        String info=fileUtils.readeFile();
        if(info.length()>0)
        {
            info_et.setText(info);
        }
    }

    @Override
    public void onClick(View view) {
        int id=view.getId();
        if(id==R.id.btn_save) {
                writeData();
        }
        else {
                info_et.setText("");  //请空输入内容
        }
    }


    //将输入框中内容写入(输出)到文件
    private void writeData() {
        //获取输入中的内容
        String content=info_et.getText().toString();
        //空判断
        if(TextUtils.isEmpty(content))
        {
            return;
        }
        //保存数据
        boolean flag=fileUtils.writeFile(content);
        if(flag)
        {
            Toast.makeText(getActivity(),
                    R.string.my_save_file_success,Toast.LENGTH_SHORT).show();
        }else
        {
            Toast.makeText(getActivity(),
                    R.string.my_save_file_fail,Toast.LENGTH_SHORT).show();
        }
    }
}